package com.mars.boss.manager.service;

import com.mars.boss.manager.entity.User;
import com.mars.service.support.IService;

/**
 * 用户Dubbo服务接口
 * @描述 TODO
 * @类名 UserService
 * @日期 2016年12月16日 上午9:55:18
 * @作者 yhaoquan
 * @版权 (c) All Rights Reserved, 2016.
 */
public interface UserService extends IService<User, Long> {

	/**
	 * 根据用户名查询
	 * @param username
	 * @return
	 */
	public User gerUserByUserName(String username) ;
	
	/**
	 * 校验数据
	 * @param content 校验的数据
	 * @param type 校验的类型（1：用户名; 2：邮件地址; 3：手机号码）
	 * @return
	 */
	public Boolean checkData(String content, Integer type) ;
	
	/**
	 * 修改密码
	 * 密码加密加盐(用户名+密码+唯一标示（UUID）)
	 * @param id
	 * @param username 用户名
	 * @param password 密码
	 * @return
	 */
	public Integer updatePassword(Long id, String username, String password) ;
	
	/**
	 * 修改账号状态
	 * @param id
	 * @param status 状态（true：激活，false：锁定）
	 * @return
	 */
	public Integer updateAccountStatus(Long id, boolean status) ;
	
}
